# -*- coding:utf-8 -*-
from module_page.base_page import BaseRegulationPage
from get_project_path import project_path


class RegulationCategoryPage(BaseRegulationPage):
    def add_open_regulation_category(self,category):  # 新增公开制度类别
        self.click('新增制度类别按钮')
        self.click('新增一级')
        self.send_keys('类别名称输入框',category)
        self.send_keys('排序输入框',self.getdata.random_number(1))
        self.driver.file_send_keys(self.page_eles['图标上传框'], project_path + '\data\9.jpeg')
        self.click('新增类别保存')

    def add_organic_regulation_category(self,category):  # 新增指定组织制度类别
        self.click('新增制度类别按钮')
        self.click('新增一级')
        self.send_keys('类别名称输入框',category)
        self.send_keys('排序输入框',self.getdata.random_number(1))
        self.click('权限范围指定组织')
        self.click('指定总部组织')
        self.click('组织多选的确定按钮')
        self.click('新增类别保存')

    def add_people_regulation_category(self,category):  # 新增指定人员制度类别
        self.click('新增制度类别按钮')
        self.click('新增一级')
        self.send_keys('类别名称输入框',category)
        self.send_keys('排序输入框',self.getdata.random_number(1))
        self.click('权限范围指定人员')
        self.click('指定人员导入按钮')
        self.driver.file_send_keys(self.page_eles['导入文件地址'], project_path + '\data\导入用户.xlsx')
        self.click('新增类别保存')

    def edit_open_regulation_category(self,category):  # 编辑修改为公开制度类别
        self.driver.click(ele_info)
        self.click('编辑制度类别按钮')
        self.send_keys('类别名称输入框','自动化编辑后的公开制度类别')
        self.send_keys('排序输入框',self.getdata.random_number(1))
        self.click('权限范围公开')
        self.click('新增类别保存')

    def edit_organic_regulation_category(self,category):  # 编辑修改为指定组织制度类别
        ele_info = f'''{"name": "类别名称", "type": "xpath", "value": '//span[text()="{category}"]/..', "timeout": 5}'''
        self.driver.click(ele_info)
        self.click('编辑制度类别按钮')
        self.send_keys('类别名称输入框','自动化编辑后的组织制度类别')
        self.send_keys('排序输入框',self.getdata.random_number(1))
        self.click('权限范围指定组织')
        self.click('指定总部组织')
        self.click('组织多选的确定按钮')
        self.click('新增类别保存')

    def edit_people_regulation_category(self,category):  # 编辑修改为指定人员制度类别
        ele_info = f'''{"name": "类别名称", "type": "xpath", "value": '//span[text()="{category}"]/..', "timeout": 5}'''
        self.driver.click(ele_info)
        self.click('编辑制度类别按钮')
        self.send_keys('类别名称输入框','自动化编辑后的指定人员制度类别')
        self.send_keys('排序输入框',self.getdata.random_number(1))
        self.click('权限范围指定人员')
        self.click('指定人员导入按钮')
        self.driver.file_send_keys(self.page_eles['导入文件地址'], project_path + '\data\导入用户.xlsx')
        self.click('新增类别保存')

    def del_regulation_category(self):  # 删除类别
        self.click('类别名称')
        self.click('删除制度类别按钮')
        self.click('确定删除类别')